// 设置全局属性
const state = { // 要设置的全局访问的state对象
  curMenuName: '', // 当前菜单
  isHideLeft: true // 是否隐藏左侧面板
}

// 派生状态。也就是set、get中的get。外部调用方式：store.getters.personInfo()
const getters = {

}

// 提交状态修改，是vuex中唯一修改state的方式，但不支持异步操作。外部调用方式：store.commit('SET_AGE', 18)
const mutations = {
  // 保存当前菜单栏的路径
  curMenuChange (state, curMenuName) {
    state.curMenuName = curMenuName
  },
  // 保存当前点击的数据源
  leftPanelHide (state, isHideLeft) {
    state.isHideLeft = isHideLeft
  }
}

// actions支持异步操作,外部调用方式store.dispatch('nameAsyn')。
const actions = {

}
export default {
  namespaced: true, // 用于在全局引用此文里的方法时标识这一个的文件名
  state,
  getters,
  mutations,
  actions
}
